home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #2 / Amiga Plus CD - 2004 - No. 02.iso / AmigaPlus / Tools / Anwendungen / CManager / Developer / Demos / GetEntryNew.c < prev    next >
Encoding:
C/C++ Source or Header  |  2004-01-31  |  1.4 KB  |  54 lines

  1.  
  2. #include <proto/exec.h>
  3. #include <proto/CManager.h>
  4. #include <stdio.h>
  5. #include <string.h>
  6.  
  7. /***************************************************************************/
  8.  
  9. struct Library *CManagerBase;
  10.  
  11. /***************************************************************************/
  12.  
  13. int
  14. main(int argc,char **argv)
  15. {
  16.     int res = 20;
  17.  
  18.     if (CManagerBase = OpenLibrary("CManager.library",23))
  19.     {
  20.         APTR handle;
  21.  
  22.         if (handle = CM_StartCManager(SCMA_HideWWW,TRUE,SCMA_HideFTP,TRUE,SCMA_HideChat,TRUE,SCMA_HideTelnet,TRUE,TAG_DONE))
  23.         {
  24.             struct MinList *mlist;
  25.  
  26.             res = 5;
  27.  
  28.             if (mlist = CM_GetEntry(handle,CMGE_USER | CMGE_MULTISELECT))
  29.             {
  30.                 struct MinNode *mstate, *succ;
  31.  
  32.                 for (mstate = mlist->mlh_Head; succ = mstate->mln_Succ; mstate = succ)
  33.                 {
  34.                     printf("FirstName:%s LastName:%s\n",((struct CMUser *)mstate)->Name,((struct CMUser *)mstate)->LastName);
  35.                     CM_FreeEntry(mstate);
  36.                 }
  37.  
  38.                 res = 0;
  39.             }
  40.             else printf("No entry selected\n");
  41.  
  42.             CM_FreeHandle(handle,TRUE);
  43.         }
  44.         else printf("Can't start CManager\n");
  45.  
  46.         CloseLibrary(CManagerBase);
  47.     }
  48.     else printf("Can't open CManager.library\n");
  49.  
  50.     return res;
  51. }
  52.  
  53. /***********************************************************************/
  54.